<?php
namespace app\api\controller;
use think\Controller;
use think\Db;

class Message extends Controller
{
    //处理跨域请求
    public function __construct(){
        header('Access-Control-Allow-Origin:*');
        header('Access-Control-Allow-Methods:GET, POST, OPTIONS');
    } 
    //短信接口
    public function sendMsg(){
        $code = rand(100000, 999999);
        $tel = $_POST['usertel'];
        $url = "http://v.juhe.cn/sms/send";
        $params = array(
            'key'   => 'fe1258e07222de7528af9aa15bbd9a1d', //您申请的APPKEY
            'mobile'    => ''.$tel, //接受短信的用户手机号码
            'tpl_id'    => '131096', //您申请的短信模板ID，根据实际情况修改
            'tpl_value' =>'#code#='.$code.'&#company#=聚合数据' //您设置的模板变量，根据实际情况修改
        );
        
        $paramstring = http_build_query($params);
        $content = $this->juheCurl($url, $paramstring);
        $result = json_decode($content, true);
        if ($result) {
          return $code;
        } else {
            //请求异常
            return "短信错误";
        }
      
     }
     /**
      * 请求接口返回内容
      * @param  string $url [请求的URL地址]
      * @param  string $params [请求的参数]
      * @param  int $ipost [是否采用POST形式]
      * @return  string
      */
     function juheCurl($url, $params = false, $ispost = 0)
     {
         $httpInfo = array();
         $ch = curl_init();
     
         curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
         curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');
         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
         curl_setopt($ch, CURLOPT_TIMEOUT, 60);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
         if ($ispost) {
             curl_setopt($ch, CURLOPT_POST, true);
             curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
             curl_setopt($ch, CURLOPT_URL, $url);
         } else {
             if ($params) {
                 curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
             } else {
                 curl_setopt($ch, CURLOPT_URL, $url);
             }
         }
         $response = curl_exec($ch);
         if ($response === FALSE) {
             return false;
         }
         $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
         $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
         curl_close($ch);
         return $response;
     
     }
}